package cn.huang.dao;

import cn.huang.pojo.Role;
import com.github.pagehelper.Page;

import java.util.List;
import java.util.Map;
import java.util.Set;

public interface RoleDao {
    public Set<Role> findByUserId(Integer userId);

    //分页查询功能
    Page<Role> findByCondition(String queryString);

    //添加角色
    void add(Role role);

    //查询权限项的所有信息,
    void setRoleAndPermission(Map map);

    //先删除 角色项和权限项的关系表
    void delete_Role_Permission(Integer roleId);

    //在删除 角色项
    void delete_Role_Id(Integer roleId);

    //根据ID查询角色项
    Role findById(Integer id);

    //根据角色ID查询所关联的权限的ID
    List<Integer> findPermissionIdByRoleId(Integer id);

    //修改角色
    void edit(Role role);

    //清除当前角色所关联的权限的中间表
    void deleteAssocication(Integer id);

    //查询角色所有的信息
    List<Role> findAll();
}
